<?php

class Application_Form_ToDo extends Sgit_Form
{

    public function init_form()
    {

         $request= Zend_Controller_Front::getInstance()->getRequest();
         $tipo=$request->getParam('tipo');
         $grupo=($tipo==1) ? 69 : 40;
         
         $dc = new Sgit_Form_Element_Select_Datacenter('id_zona');
         
         $this->addElement($dc); 
         
         
         $proyectos = new Zend_Form_Element_Select('id_proyecto');
         $proyectos->setLabel('Proyecto');
         $this->addElement($proyectos); 
         
         
         $m_proyectos=new Application_Model_Proyectos();
         $data_pro=$m_proyectos->getAll(array('activo=?'=>1),'nombre',null,null,null,null,array('id','nombre')); 
         $opciones= $m_proyectos->assocArray2($data_pro,'id','nombre');
         $cliente = new Zend_Form_Element_Select('id_cliente');
         $cliente->setLabel('Cliente');
         $cliente->setMultiOptions($opciones);
         $this->addElement($cliente); 
         
        
         $tarea=new Zend_Form_Element_Textarea('tarea');
         $tarea->setLabel('Tarea')
            ->setRequired()
            ->setAttribs(array('rows'=>2,'cols'=>50))
            ->addFilter('StringTrim');
         $this->addElement($tarea);  
        
        
        
        
         $usuarios = new Sgit_Form_Element_Select('usuario_asignado');
         $usuarios->setLabel('Asignado a:');
         $usuarios->setMultiOptions(Sgit_Util_UserByGroup::get($grupo))->firstBlank();
         $this->addElement($usuarios); 
        

        
         $fecha_ini=new Sgit_Form_Element_Fecha('fecha_ini');
         $fecha_ini->setLabel('Fecha Inicio')->setRequired();
         $fecha_ini->addValidator(new Sgit_Validate_DateLessThan('fecha_fin'));
         $this->addElement($fecha_ini);
         
         
         
         $fecha_fin=new Sgit_Form_Element_Fecha('fecha_fin');
         $fecha_fin->setLabel('Fecha Compromiso')->setRequired();
         $fecha_fin->addValidator(new Sgit_Validate_DateGreaterThan('fecha_ini'),TRUE);

         $this->addElement($fecha_fin); 
         

         $notas=new Zend_Form_Element_Textarea('notas');
         $notas->setLabel('Notas')
            ->setAttribs(array('rows'=>3,'cols'=>50))
            ->addFilter('StringTrim');
         $this->addElement($notas);  


         $this->setElementDecorators(array(
		    'ViewHelper',
		   'Errors',
		    array(array('data' => 'HtmlTag'),	array('tag' => 'td', 'class' => 'element')   ),
		    array('Label', array('tag' => 'td')),
		    array(array('row' => 'HtmlTag'), array('tag' => 'tr')),
	     ));
       
       
   

        
    }
}
